import type { Role, RoleData, RoleDetail, RoleParams, RoleUser, UData } from '@/types/system'
import {request} from '@/utils/reuqest'

/**
 * 获取角色列表
 * @returns
 */
export const getRoleListAPI = () => {
  return request<Role[]>('/park/sys/role')
}
/**
 * 获取tree权限列表
 * @returns
 */
export const getTreeListAPI = ()=>{
    return request<RoleData[]>('/park/sys/permision/all/tree');
  }

  /**
 * 权限分配人数---角色管理
 * @returns
 */
export const getRoleUserAPI = (Id:number)=>{
    return request<RoleDetail>(`/park/sys/role/${Id}`);
  }
// 角色管理-角色关联的用户列表
export const getRoleUserListAPI = (params:RoleParams)=>{
    return request('/park/sys/role', 'post', params);
  }

  // 角色管理-查询当前角色详情-权限和分配人数
  export const getRoleDetailAPI = (id:string)=>{
    return request<RoleDetail>(`/park/sys/role/${id}`);
  }
// 用户列表
export const getUserListAPI = (params:RoleUser)=>{
    return request<UData>('/park/sys/user', 'get', params);
  }